5. 인라인 코드를 함수 호출로 바꾸기
똑같은 코드를 반복하는 대신 함수 호출로 변경
해당 기능을 하는 함수가 이미 존재한다면 이 방법 사용
해당 기능을 하는 함수가 없다면 함수 추출하기(6.1) 사용
- 동일한 목적의 같은 코드가 반복 사용되고, 해당 목적의 함수가 존재할 때
- (우연히) 같은 코드가 있더라도 다른 목적이라면 적용 X
절차
- 인라인 코드를 함수 호출로 대체한다.
- 테스트한다.
예시 코드
😞 Before
let appliesToMass = false
for (const s of states) {
if (s === 'MA') {
appliesToMass = true
}
}
😃 After
appliesToMass = states.includes('MA')